package com.lill.system.dao;

import java.util.List;
import java.util.Map;

import com.lill.common.component.dao.IBaseDao;
import com.lill.system.model.SysMenuEntity;

/**
 * 菜单管理
 *
 * @author lill
 */
public interface ISysMenuDao extends IBaseDao<SysMenuEntity> {

    /**
     * 根据父菜单，查询子菜单
     */
    List<SysMenuEntity> queryListParentId(Map<String, Object> map);

    /**
     * 获取不包含按钮的菜单列表
     */
    List<SysMenuEntity> queryNotButtonList();

    /**
     * 查询用户的权限列表
     */
    List<SysMenuEntity> queryUserList(String userId);
    
    List<SysMenuEntity> queryMenuList(String domainId);
    /**
     * 查询用户的权限列表
     */
    String queryMaxIdByParentId(String parentId);
    
    List<String> queryMenusByChildIds(Map<String, Object> map);

    int deleteUrl(String url);

	List<SysMenuEntity> queryCurUserMenuList(Map<String, Object> mapQuery);

    /**
     * 查看url对应App导航管理得OnlyChar菜单
     * @param url
     * @return
     */
    SysMenuEntity queryUrlObject(String url);
}
